2 Problem: 10161 - Ant on a chessboard
3 Andrés Mejía-Posada (andmej@gmail.com)
28 while (scanf("%d", &n
) && n
){
30 while (n
> cascara
*cascara
) cascara
++;
31 int empieza
= (cascara
-1)*(cascara
-1)+1;
32 int termina
= cascara
*cascara
;
33 int longitud
= termina
- empieza
+ 1;
34 int posicion
= n
- empieza
+ 1;
35 if (cascara
& 1) posicion
= longitud
- posicion
+ 1;
37 int mitad
= longitud
/ 2;
38 if (posicion
== mitad
+ 1) fila
= columna
= cascara
;
39 else if (posicion
<= mitad
){
40 fila
= cascara
, columna
= posicion
;
42 columna
= cascara
, fila
= longitud
- posicion
+ 1;
44 printf("%d %d\n", columna
, fila
);